home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / pdcurs21.zip / PRIVATE.ZIP / _GETFONT.C < prev    next >
Text File  |  1992-11-21  |  2KB  |  83 lines

  1. #define        CURSES_LIBRARY  1
  2. #include <curses.h>
  3.  
  4. #ifndef        NDEBUG
  5. char *rcsid__getfont = "$Header: c:/curses/private/RCS/_getfont.c%v 2.0 1992/11/15 03:24:25 MH Rel $";
  6. #endif
  7.  
  8.  
  9.  
  10.  
  11. /*man-start*********************************************************************
  12.  
  13.   PDC_get_font()       - Get the current font size
  14.  
  15.   PDCurses Description:
  16.        This is a private PDCurses routine.
  17.  
  18.        This function returns the current font size.  This function only
  19.        works if the #define FAST_VIDEO is true.
  20.  
  21.   PDCurses Return Value:
  22.        This function returns OK on success and ERR on error.
  23.  
  24.   PDCurses Errors:
  25.        An ERR will be returned if FAST_VIDEO is not true.
  26.  
  27.   Portability:
  28.        PDCurses        int PDC_get_font( void );
  29.  
  30. **man-end**********************************************************************/
  31.  
  32. int    PDC_get_font(void)
  33. {
  34. #if    defined (DOS) && defined (FAST_VIDEO)
  35.        int     retval;
  36.        short far *POINTS;
  37.  
  38.        POINTS = (short far *) 0x0485L;
  39.        retval = *POINTS;
  40.        if ((retval == 0) && (_cursvar.adapter == _MDS_GENIUS))
  41.        {
  42.                retval = _FONT15; /* Assume the MDS Genius is in 66 line mode. */
  43.        }
  44.        switch (_cursvar.adapter)
  45.        {
  46.        case _EGACOLOR:
  47.        case _EGAMONO:
  48.                switch (retval)
  49.                {
  50.                case _FONT8:
  51.                case _FONT14:
  52.                        break;
  53.                default:
  54.                        retval = _FONT14;
  55.                }
  56.                break;
  57.  
  58.        case _VGACOLOR:
  59.        case _VGAMONO:
  60.                switch (retval)
  61.                {
  62.                case _FONT8:
  63.                case _FONT14:
  64.                case _FONT16:
  65.                        break;
  66.                default:
  67.                        break;
  68.                }
  69.                break;
  70.        default:
  71.                break;
  72.        }
  73.        return( retval );
  74. #endif
  75. #ifdef OS2
  76.        VIOMODEINFO modeInfo;
  77.         modeInfo.cb = sizeof(modeInfo);
  78.         /* set most parameters of modeInfo */
  79.        VioGetMode(&modeInfo, 0);
  80.         return ( modeInfo.vres / modeInfo.row);
  81. #endif
  82. }
  83.